# ====================================================================================================
# ** 账户配置 **
# ====================================================================================================
account_config = {
    # 交易所API配置
    'apiKey': '',
    'secret': '',
    # ++++ 分钟偏移功能 ++++
    # 支持任意时间开始的小时级别K线
    "hour_offset": '5m',  # 分钟偏移设置，可以自由设置时间，配置必须是kline脚本中interval的倍数。默认：0m，表示不偏移。15m，表示每个小时偏移15m下单。
    # ++++ 企业微信机器人功能 ++++
    "wechat_webhook_url": 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=eae10d4c-49c1-42fe-986a-dbda0f12a009',
}

# ====================================================================================================
# ** 策略细节配置 **
# 案例策略，需要自己探索，不保证可用
# ====================================================================================================
strategy_name = '浪淘沙轮动'  # 当前账户运行策略的名称。可以自己任意取
get_kline_num = 2500  # 获取多少根K线。这里跟策略日频和小时频影响。日线策略，代表多少根日线k。小时策略，代表多少根小时k
strategy_config = {
    'name': 'RotationStrategy',  # *必填。使用什么策略，这里是轮动策略
    'hold_period': '1H',  # *必填。聚合后策略持仓周期。目前回测支持日线级别、小时级别。例：1H，6H，3D，7D......
    'params': {
        'factor_list': [
            ('Bias', False, 1218, 1)
        ],
    },
}  # 策略配置
strategy_pool = [
    dict(
        name='浪淘沙多空',
        strategy_list=[
        # ===1.大学生(资金占比0.25)
        {
            "strategy": "Strategy_大学生多头",
            "offset_list": [10],
            "hold_period": '24H',
            "is_use_spot": True,
            'cap_weight': 0.25,
            'long_cap_weight': 1,
            'short_cap_weight': 0,
            'long_select_coin_num': 0.1,
            'short_select_coin_num': 0,
            "factor_list": [
                ('VolumeUpdated', True, 200, 1),
                ('ChengLiRate', True, 200, 1),
                ('Ret', True, 200, 1),
            ],
            "filter_list": [
                ('ZfStd', 18, 'pct:<0.8'),
                ('CirculatingMcap', True, 'pct:<0.2')
            ],
            "filter_list_post": [
                ('ZfMeanQ', 936, 'val:>0.5'),
            ],
            "use_custom_func": False,
        },
        # ===2.GA(资金占比0.25)
        {
            "strategy": "Strategy_GA多头",
            "offset_list": [12],
            "hold_period": '24H',
            "is_use_spot": True,
            'cap_weight': 0.25,
            'long_cap_weight': 1,
            'short_cap_weight': 0,
            'long_select_coin_num': 0.1,
            'short_select_coin_num': 0,
            "factor_list": [
                ('RankDiff_spot', True, 1024, 1),
            ],
            "filter_list_post": [
                ('ZfMeanQ', 648, 'val:>0.5'),
            ],
            "use_custom_func": False,
        },
        # ===3.黄果树系列1(资金占比0.3)
        {
            "strategy": "Strategy_黄果树系列1",
            "offset_list": [6,13],
            "hold_period": '24H',
            "is_use_spot": False,
            'cap_weight': 0.3,
            'long_cap_weight': 0,
            'short_cap_weight': 1,
            'long_select_coin_num': 0,
            'short_select_coin_num': 0.5,
            "factor_list": [
                ('MinMax', False, 432, 1),
            ],
            "filter_list": [
                ('QuoteVolumeMean', 432, 'pct:<0.2', False),
            ],
            "filter_list_post": [
                ('ZscoreAbsMeanQ', 432, 'val:<0.5'),
            ],
            "use_custom_func": False  # 使用系统内置因子计算、过滤函数
        },
        # ===4.黄果树系列2(资金占比0.1)
        # {
        #     "strategy": "Strategy_黄果树系列2",
        #     "offset_list": [19],
        #     "hold_period": '24H',
        #     "is_use_spot": False,
        #     'cap_weight': 0.1,
        #     'long_cap_weight': 0,
        #     'short_cap_weight': 1,
        #     'long_select_coin_num': 0,
        #     'short_select_coin_num': 0.5,
        #     "factor_list": [
        #         ('QuoteVolumeMean', True, 528, 1),
        #     ],
        #     "filter_list": [
        #         ('BiasQ', 528, 'pct:<0.2'),
        #     ],
        #     "filter_list_post": [
        #         ('ZscoreAbsMeanQ', 528, 'val:<0.5'),
        #     ],
        #     "use_custom_func": False  # 使用系统内置因子计算、过滤函数
        # },
        # ===5.黄果树系列3(资金占比0.1)
        {
            "strategy": "Strategy_黄果树系列3",
            "offset_list": [6,13],
            "hold_period": '24H',
            "is_use_spot": False,
            'cap_weight': 0.2,
            'long_cap_weight': 0,
            'short_cap_weight': 1,
            'long_select_coin_num': 0,
            'short_select_coin_num': 9999,
            "factor_list": [
                ('QuoteVolumeMean', True, 1, 1),
            ],
            "filter_list": [
                ('MinMax', 552, 'pct:<0.15'),
                ('QuoteVolumeMean', 552, 'pct:<0.15', False),
            ],
            "filter_list_post": [
                ('ZfMeanQ', 552, 'val:<0.5'),
            ],
            "use_custom_func": False  # 使用系统内置因子计算、过滤函数
        },
    ]
    ),
    dict(
        name='浪淘沙多空-仅空头过滤',
        strategy_list=[
        # ===1.大学生(资金占比0.25)
        {
            "strategy": "Strategy_大学生多头",
            "offset_list": [6,14],
            "hold_period": '24H',
            "is_use_spot": True,
            'cap_weight': 0.25,
            'long_cap_weight': 1,
            'short_cap_weight': 0,
            'long_select_coin_num': 0.1,
            'short_select_coin_num': 0,
            "factor_list": [
                ('VolumeUpdated', True, 200, 1),
                ('ChengLiRate', True, 200, 1),
                ('Ret', True, 200, 1),
            ],
            "filter_list": [
                ('ZfStd', 18, 'pct:<0.8'),
                ('CirculatingMcap', True, 'pct:<0.2')
            ],
            "use_custom_func": False,
        },
        # ===2.GA(资金占比0.25)
        {
            "strategy": "Strategy_GA多头",
            "offset_list": [6,14],
            "hold_period": '24H',
            "is_use_spot": True,
            'cap_weight': 0.25,
            'long_cap_weight': 1,
            'short_cap_weight': 0,
            'long_select_coin_num': 0.1,
            'short_select_coin_num': 0,
            "factor_list": [
                ('RankDiff_spot', True, 1176, 1),
            ],
            "use_custom_func": False,
        },
        # ===3.黄果树系列1(资金占比0.3)
        {
            "strategy": "Strategy_黄果树系列1",
            "offset_list": [6,13],
            "hold_period": '24H',
            "is_use_spot": False,
            'cap_weight': 0.3,
            'long_cap_weight': 0,
            'short_cap_weight': 1,
            'long_select_coin_num': 0,
            'short_select_coin_num': 0.5,
            "factor_list": [
                ('MinMax', False, 432, 1),
            ],
            "filter_list": [
                ('QuoteVolumeMean', 432, 'pct:<0.2', False),
            ],
            "filter_list_post": [
                ('ZscoreAbsMeanQ', 432, 'val:<0.5'),
            ],
            "use_custom_func": False  # 使用系统内置因子计算、过滤函数
        },
        # ===4.黄果树系列2(资金占比0.1)
        # {
        #     "strategy": "Strategy_黄果树系列2",
        #     "offset_list": [19],
        #     "hold_period": '24H',
        #     "is_use_spot": False,
        #     'cap_weight': 0.1,
        #     'long_cap_weight': 0,
        #     'short_cap_weight': 1,
        #     'long_select_coin_num': 0,
        #     'short_select_coin_num': 0.5,
        #     "factor_list": [
        #         ('QuoteVolumeMean', True, 528, 1),
        #     ],
        #     "filter_list": [
        #         ('BiasQ', 528, 'pct:<0.2'),
        #     ],
        #     "filter_list_post": [
        #         ('ZscoreAbsMeanQ', 528, 'val:<0.5'),
        #     ],
        #     "use_custom_func": False  # 使用系统内置因子计算、过滤函数
        # },
        # ===5.黄果树系列3(资金占比0.1)
        {
            "strategy": "Strategy_黄果树系列3",
            "offset_list": [6,13],
            "hold_period": '24H',
            "is_use_spot": False,
            'cap_weight': 0.2,
            'long_cap_weight': 0,
            'short_cap_weight': 1,
            'long_select_coin_num': 0,
            'short_select_coin_num': 9999,
            "factor_list": [
                ('QuoteVolumeMean', True, 1, 1),
            ],
            "filter_list": [
                ('MinMax', 552, 'pct:<0.15'),
                ('QuoteVolumeMean', 552, 'pct:<0.15', False),
            ],
            "filter_list_post": [
                ('ZfMeanQ', 552, 'val:<0.5'),
            ],
            "use_custom_func": False  # 使用系统内置因子计算、过滤函数
        },
    ]
    ),
]  # 策略池

leverage = 1  # 杠杆数。我看哪个赌狗要把这里改成大于1的。高杠杆如梦幻泡影。不要想着一夜暴富，脚踏实地赚自己该赚的钱。
black_list = []  # 拉黑名单，永远不会交易。不喜欢的币、异常的币。例：LUNA-USDT, 这里与实盘不太一样，需要有'-'
white_list = []  # 如果不为空，即只交易这些币，只在这些币当中进行选币。例：LUNA-USDT, 这里与实盘不太一样，需要有'-'
# rebalance_mode =
is_pure_long = False  # 纯多设置(https://bbs.quantclass.cn/thread/36230)
